import * as actionTypes from "./constants";
import { fromJS } from "immutable";

const defaultState = fromJS({
  artist: {},
  songsOfArtist: [],
  loading: true,
});

const reducer = (state = defaultState, action) => {
  switch (action.type) {
    case actionTypes.CHANGE_ARTIST:
      return state.set("artist", action.data);
    case actionTypes.CHANGE_SONGS_OF_ARTIST:
      return state.set("songsOfArtist", action.data);
    case actionTypes.CHANGE_ENTER_LOADING:
      return state.set("loading", action.data);
    default:
      return state;
  }
};

export default reducer;
